package com.jt.mapper;

import com.jt.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Mapper
public interface UserMapper {
    // 查询demo_user全部数据
    List<User> findAll();

    User findById(int id);

    List<User> findByNA(User user);

    List<User> findByMap(Map<Object, Object> map);
    
    // @Param("key") value  将数据用注解的方式封装为 map  因为只支持单值操作
    List<User> findByAnno(@Param("minAge") int minAge, @Param("maxAge") int maxAge);

    List<User> findByLike(String name);

    List<User> findByArray(int[] arrays);

    void insert(User user);

}
